iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 30
1
Software Development

Kotlin 30 天,通過每天一個小 demo 學習 Android 開發系列 第 30

Kotlin 開發第 30 天 VideoPlayer ( VideoView + MediaPlayer )

  • 分享至 

  • xImage
  •  

VideoPlayer
通過原生方法來播放影片


Components

  • VideoView

VideoPlayer

VideoView

在 activity_main.xml 中,引入 VideoView 以及三個控制用的按鈕
https://ithelp.ithome.com.tw/upload/images/20180102/20107329jWfyREICFa.png

初始化 VideoView 一般情況下當我們點了 VidePlayer 會浮現出控制條,但通過 setMediaController(null) 的方式可以隱藏起來。

    private fun setupVideoView() {
        videoView = findViewById(R.id.layout_video_view)
        videoView.setVideoURI(Uri.parse("android.resource://" + packageName + "/" + R.raw.short_video))
        videoView.start()

        // hide medie controller
        videoView.setMediaController(null)
    }

操作起來和之前玩 MediaPlayer 很像

    private val playButtonClickHandler = View.OnClickListener { _ ->
        videoView.start()
    }

    private val pauseButtonClickHandler = View.OnClickListener { _ ->
        videoView.pause()
    }

    private val stopButtonClickHandler = View.OnClickListener { _ ->
        videoView.seekTo(0)
        videoView.pause()
    }

筆記

因為發現和之前玩 LittleBirdSound 類似,所以沒有進一步做什麼功能,其實應該和當時的文章寫在一起。

如果要進一步研究,可以考慮接 live stream video


參考


上一篇
Kotlin 開發第 29 天 ShowView ( PopupWindow + FloatingActionButton )
系列文
Kotlin 30 天,通過每天一個小 demo 學習 Android 開發30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

我要留言

立即登入留言